package com.houmeiyuan.huiguniang.service;


import com.houmeiyuan.huiguniang.modles.dao.ShopCarDao;
import com.houmeiyuan.huiguniang.modles.domain.ShopCar;
import com.houmeiyuan.huiguniang.modles.domain.ShopCarDetail;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.*;

@Service
public class ShopCarService {
     @Autowired
    public ShopCarDao shopCarDao;

    /**
     * 检查购物车中（是否已经存在该商品）
     * @param mp
     * @return
     */
     public Integer checkProduct(Map<String,Object> mp){
         return shopCarDao.checkProduct(mp);
     }

    /**
     * 向购物车中填加商品(未存在的商品)
     * @param mp
     * @return
     */
     @Transactional
    public Integer addProduct(Map<String,Object> mp)
     {
         return shopCarDao.addProduct(mp);
     }

    /**
     * 向购物车中添加商品（商品已经存在）
     * @param mp
     * @return
     */
     @Transactional
    public Integer updateProduct2(Map<String,Object>mp)
     {
         return shopCarDao.updateProduct2(mp);
     }


    /**
     * @author lilanlan
     * @date 2019-08-12 20:09
     */
    /**
     * 获取购物车信息
     * @param params
     * @return
     */

     @Transactional
     public List<ShopCarDetail> selectAll(Map<String, Object> params){
         return shopCarDao.selectAll(params);
     }
    /**
     * @author lilanlan
     * @date 2019-08-14 20:09
     */
    /**
     * 删除
     * @param mp
     * @return
     */
    @Transactional
    public Integer deleteProduct(Map<String,Object> mp){

        return shopCarDao.deleteProduct(mp);
    }

    /**
     * 当前商品选中事件
     *
     * @param params
     * @return
     */
    @Transactional
    public Integer updateShopCar(Map<String, Object> params) {
        return shopCarDao.updateShopCar(params);
    }

    /**
     * 购物车全选事件
     *
     * @param
     * @return
     */
    @Transactional
    public Integer allSelect(ShopCar shopCar) {
        return shopCarDao.allSelect(shopCar);

    }


}
